package org.It1Autenticar;

import java.util.LinkedList;

import java.util.Scanner;


public class Autenticar{
	
	static Scanner leer=new Scanner(System.in);
    
    public static boolean AutenticarDatos(){
    	LinkedList<Usuario> listaUsuarios = new LinkedList<Usuario>();
    	Usuario usur = new Usuario("Laura","Martinez","Fernandez","012345678W","01/01/01","936857234","admin","admin","calle Eclipse 3ºA");
    	listaUsuarios.add(usur);
    	
    	int opcion=1;
    	boolean confirmacion = false;
    	
    	while(opcion!=0){
    		System.out.println( "Introduzca usuario: " );
    		String usuario = leer.next();
    		System.out.println( "Introduzca contrasenia: ");
    		String contrasenia = leer.next();
        
    		boolean validacion = comprobarDatos(listaUsuarios, usuario, contrasenia);
        
    		if(validacion == true){
    			System.out.println("Datos Correctos");
    			confirmacion = true;
    			opcion=0;
    		}else{
    			System.out.println("Datos Incorrectos");
    			confirmacion = false;
    			System.out.println("Desea volver a introducir los datos? (SI = 1 / NO = 0)");
    			opcion = leer.nextInt();
    		}
    	}
    	
        return confirmacion;
    }
    
    public static boolean comprobarDatos(LinkedList<Usuario> listaUsuarios, String usuario, String contrasenia){
    	boolean validacion = false;

    	if(usuario.isEmpty() || contrasenia.isEmpty()){
        	System.out.println("Debe introducir el usuario y la contrasenia");
        	validacion = false;
        }else{
        	for(int i=0; i<listaUsuarios.size(); i++){
        		if( (usuario.equals( (listaUsuarios.get(i)).getUsuario())) && (contrasenia.equals( (listaUsuarios.get(i)).getContrasenia() ))  )
        			validacion = true;
        	}
        }
    	return validacion;
    }
   
}